package com.ai.entity.made.camera;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 *
 * </p>
 *
 * @author Mr.G
 * @since 2022-01-10
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TelegramCamera extends Model<TelegramCamera> {

    private static final long serialVersionUID = 1L;

    /**
     * 映射id
     */
    @TableId(value = "telegram_camera_id", type = IdType.AUTO)
    private Integer telegramCameraId;

    /**
     * 信号1起始位
     */
    private Integer startBit;

    /**
     * 信号2起始位
     */
    private Integer stopBit;

    /**
     * 逻辑门
     */
    private String logicalGate;

    /**
     * 信号1判断表达式
     */
    private String startJudgement;

    /**
     * 信号2判断表达式
     */
    private String stopJudgement;

    /**
     * 信号类型
     */
    private String valueType;

    /**
     * 信号长度
     */
    private Integer valueLength;

    /**
     * 对应摄像头
     */
    private String cameraCode;

    /**
     * 带钢位置代号
     */
    private Integer functionCode;

    /**
     * 摄像头操作(4开启算法5关闭算法)
     */
    private Integer cameraOperation;

    /**
     * 备注
     */
    private String remark;

    /**
     * 延迟时间(单位:秒)
     */
    private Integer delayTime;

    /**
     * 是否启用(1可用2停用)
     */
    private Integer enable;

    /**
     * 分产线区域
     */
    private Integer subgroup;

    @TableField(exist = false)
    private int flag = -1;   //信号变动(初始化-1,匹配1,未匹配2)


}
